/*
 * Copyright (C), 2002-2018, Caljm有限公司
 * FileName: UserInfo
 * Author:   Byron Wang
 * Date:     2018/11/1 下午11:01
 * Description: //模块目的、功能描述
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */

package com.cpcs.msgpack;

import org.msgpack.annotation.Message;

/**
 * 功能描述：
 *
 * 这里出现了两个坑，1. 需要在消息类上加上注解Message，
 * 2. 必须要有默认的无参构造器，不然就会报如下的错误：
 * * org.msgpack.template.builder.BuildContext build
 * * SEVERE: builder: 这个问题在github上有个issue解释了
 *
 * @author Byron Wang
 * @since 2018/11/1
 */
@Message
public class UserInfo {

    private int id;

    private String name;

    private int age;

    public UserInfo() {
    }

    public UserInfo(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return new org.apache.commons.lang3.builder.ToStringBuilder(this)
                .append("id", id)
                .append("name", name)
                .append("age", age)
                .toString();
    }
}
